Runtime adaptation mechanisms that leverage
نویسنده
چکیده
In addition to the special issue articles, we have asked three leading researchers in software engineering for their perspectives on [email protected]. We include contributions from Betty H.C. Cheng, Anthony Finkelstein, and Bran Selic as sidebars in this guest editors’ introduction. Their insights add significantly to the value of this special issue, and we thank them for their thoughtful contributions. C ontemporary mission-critical software systems are often expected to safely adapt to changes in their execution environment. Given the critical roles these systems play, it is often inconvenient to take them offline to adapt their functionality. Consequently, these systems are required, when feasible, to adapt their behavior at runtime with little or no human intervention. Research on self-adaptive software has produced significant results, but many problems remain. A particularly challenging problem concerns the complexity that arises from the wealth of information that can be associated with runtime phenomena. A promising approach to managing complexity in runtime environments is to develop adaptation mechanisms that leverage software models, referred to as models@run. time. Work on [email protected] seeks to extend the Gordon Blair and Nelly Bencomo, Lancaster University
منابع مشابه
Preventing Key Performance Indicators Violations Based on Proactive Runtime Adaptation in Service Oriented Environment
Key Performance Indicator (KPI) is a type of performance measurement that evaluates the success of an organization or a partial activity in which it engages. If during the running process instance the monitoring results show that the KPIs do not reach their target values, then the influential factors should be identified, and the appropriate adaptation strategies should be performed to prevent ...
متن کاملMechanisms for Leveraging Models at Runtime in Self-adaptive Software
Modern software systems are often required to adapt their behavior at runtime in order to maintain or enhance their utility in dynamic environments. Models at runtime research aims to provide suitable abstractions, techniques, and tools to manage the complexity of adapting software systems at runtime. In this chapter, we discuss challenges associated with developing mechanisms that leverage mod...
متن کاملUsing Adaptation Plans to Control the Behavior of Models@runtime
The models@runtime pattern proposes to leverage models as executable artefacts. A runtime model describing the state of the system is causally connected to the running system. Models@runtime engines typically play an active role in the definition of the adaptation plan that specifies the set of concrete tasks describing how the system should be adapted to reflect the change made on the runtime ...
متن کاملRequirements and Assessment of Languages and Frameworks for Adaptation Models
Approaches to self-adaptive software systems use models at runtime to leverage benefits of model-driven engineering (MDE) for providing views on running systems and for engineering feedback loops. Most of these approaches focus on causally connecting runtime models and running systems, and just apply typical MDE techniques, like model transformation, or well-known techniques, like event-conditi...
متن کاملLanguage and Framework Requirements for Adaptation Models
Approaches to self-adaptive software systems use models at runtime to leverage benefits of model-driven engineering (MDE) for providing views on running systems and for engineering feedback loops. Most of these approaches focus on causally connecting runtime models and running systems, and just apply typical MDE techniques, like model transformation, or well-known techniques, like event-conditi...
متن کامل